package com.lvy.hczn.front.system.domain.business;

import com.baomidou.mybatisplus.annotation.TableName;
import com.lvy.hczn.front.common.core.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lvy.hczn.front.common.annotation.Excel;
import com.lvy.hczn.front.common.core.domain.BaseEntity;

/**
 * 货箱出库单对象 warehouse_box_outbound
 *
 * @author ruoyi
 * @date 2023-05-23
 */
@Data
@TableName("warehouse_box_outbound")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "货箱出库单")
public class WarehouseBoxOutbound extends BaseModel<WarehouseBoxOutbound> {

    /**
     * 单据编码
     */
    @Excel(name = "单据编码")
    @ApiModelProperty(value = "单据编码")
    private String boxOutboundCode;

    /**
     * 仓库编码
     */
    @Excel(name = "仓库编码")
    @ApiModelProperty(value = "仓库编码")
    private String warehouseCode;

    /**
     * 出库类型(1:1. 供应商取箱：表示供应商租赁货箱之后去仓库提取货箱出库;2:1. 其他出库：表示其他类型的入库， 比如平台端手动新增的出库单等)
     */
    @Excel(name = "出库类型")
    @ApiModelProperty(value = "出库类型")
    private Integer type;

    /**
     * 货箱类型编码
     */
    @Excel(name = "货箱类型编码")
    @ApiModelProperty(value = "货箱类型编码")
    private String goodsBoxSpecCode;

    /**
     * 货箱数量
     */
    @Excel(name = "货箱数量")
    @ApiModelProperty(value = "货箱数量")
    private Integer total;

    /**
     * 货箱编码
     */
    @Excel(name = "货箱编码")
    @ApiModelProperty(value = "货箱编码")
    private String boxCode;
}
